package legumes.client.ui.widgets.form.item;

import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.widgets.form.fields.SpinnerItem;
import com.smartgwt.client.widgets.form.validator.FloatRangeValidator;
import com.smartgwt.client.widgets.form.validator.IsIntegerValidator;

public class MaxDeliveryableProductsIntItem extends SpinnerItem {

	public MaxDeliveryableProductsIntItem() {
		super("nbbasketMax", "Max livrable");
		setMin(0);
		setMax(1000);
		setStep(1);
		
		setWidth("80");
		setHint("Nombre de paniers, au dela duquel, la vente s'arretera. Cela permet de garantir la livraison de tous les clients en fonction de votre capacité de production et de préparation.");
        setWrapTitle(false);
        setTextAlign(Alignment.LEFT);
        setValidateOnExit(true);
        setFiValidators();
        setInputFormat("##0");
	}
	
	private void setFiValidators(){
        FloatRangeValidator frv = new FloatRangeValidator();
        frv.setMin(0f);
        frv.setMax(1000.0f);
        frv.setErrorMessage("Le nombre de produit unitaire délivrable doit être compris entre 1 et 1000.");
        
        IsIntegerValidator isIntegerValidator = new IsIntegerValidator();
        isIntegerValidator.setErrorMessage("Le nombre doit être un entier.");
        setValidators(isIntegerValidator, frv);
	}
}
